home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ietf / 93mar / confctrl-minutes-93mar.txt < prev    next >
Text File  |  1993-05-10  |  16KB  |  405 lines

  1.  
  2. CURRENT_MEETING_REPORT_
  3.  
  4.  
  5. Reported by Eve Schooler/Information Sciences Institute
  6.  
  7. Minutes of the Conferencing Control BOF (CONFCTRL)
  8.  
  9. These Minutes were prepared by Eve Schooler from notes provided by Abel
  10. Weinrib of Bellcore and Deborah Estrin of USC/ISI.
  11.  
  12. Introduction and Presentations
  13.  
  14. Two CONFCTRL sessions were held at the Columbus IETF. The first meeting
  15. was used to provide an overview of Conference Control efforts both
  16. within and outside of the IETF. Inside the IETF, the CONFCTRL Group was
  17. spawned by the Remote Conferencing Architecture BOF (REMCONF). Outside
  18. the IETF, interest in conference control, sometimes referred to as
  19. connection management, has been ongoing for some time.  Thus far, the
  20. CONFCTRL mailing list has collected a sizable bibliography containing
  21. references to many of the early and ongoing research projects in this
  22. area.
  23.  
  24. Most of the first session was used for presentations on different
  25. CONFCTRL schemes.  The intent of the presentations was to flesh out
  26. design assumptions, tradeoffs, complexity, scalability, etc.  The
  27. systems were classified according to several parameters:  whether they
  28. (1) concentrate more on groupware conferencing (shared editors,
  29. whiteboards) than on real-time audio/video conferencing, (2) provide
  30. session control of packet-based real-time media versus analog real-time
  31. media, (3) rely on centralized versus distributed session management,
  32. and/or (4) observe loose versus tight session control.
  33.  
  34.  
  35.    o Ruth Lang of SRI reported on the Collaborative Environment for
  36.      Concurrent Engineering Design (CECED).
  37.  
  38.    o Abel Weinrib of Bellcore focused on the session elements and
  39.      functions supported by Bellcore's Touring Machine.
  40.  
  41.    o Hans Eriksson of SICS discussed the CoDesk architecture.
  42.  
  43.    o Don Hoffman of Sun Microsystems outlined the model used for the
  44.      COCO project.
  45.  
  46.    o Chip Elliott of BBN presented his work on VideoTeam and the Sticky
  47.      CONFCTRL protocol on which it relies.
  48.  
  49.    o Lakshman Krishnamurthy of University of Kentucky summarized the
  50.      versatile Multi-flow Conversation Protocol.
  51.  
  52.    o Eve Schooler of ISI gave an overview of the MMCC tool and its
  53.      Conference Control Protocol.
  54.  
  55.                                    1
  56.  
  57.  
  58.  
  59.  
  60.  
  61.    o Thierry Turletti's ivs program was discussed as a contrasting
  62.      example that uses loose-style session management.
  63.  
  64.  
  65. Synthesis of CONFCTRL approaches
  66.  
  67. The second session was used to identify pervasive CONFCTRL themes, and
  68. to question the applicability of the various solutions to the Internet.
  69. The main objective was to narrow the scope of the problem en route to
  70. the design of a generic CONFCTRL protocol.  Observations were culled not
  71. only from the presentations at the IETF but also from templates that
  72. were filled out prior to the meeting.  The templates included Dave
  73. Lewis' write up of the UCL PREPARE project, a description of the ZAPT
  74. project by Joe Touch of ISI, a contribution from Jack Jansen of CWI
  75. about the Meeting project, and Fengmin Gong's template on the MCNC
  76. CONCERT Video Network Migration effort.
  77.  
  78. Of particular interest were implementors' comments about the aspects of
  79. their approaches which were hard, easy, or warranted change.  Except for
  80. a lone comment about the ease of implementation of floor control, there
  81. were several recurrent themes regarding implementation difficulties:
  82.  
  83.  
  84.    o It is difficult to design a CONFCTRL protocol that balances
  85.      simplicity with a high degree of semantic flexibility, e.g., Jansen
  86.      of CWI concluded that different conferencing styles require
  87.      entirely separate CONFCTRL protocols.
  88.  
  89.    o A distributed model comes with distributed system complexities:
  90.  
  91.       -  Support for causality of multiway message exchanges.
  92.       -  Recovery from temporary network failures.
  93.       -  Propagation of consistent state information.
  94.  
  95.      The solutions proved to be cumbersome, unexpectedly hard and often
  96.      times ``tricky''.
  97.  
  98.    o The underlying transport (that carries session control information)
  99.      comes at a price, e.g., the overhead of one RPC implementation led
  100.      the PREPARE project to shift to a different, lighter
  101.      implementation.
  102.  
  103.    o There is room for improved media integration, e.g., asymmetric
  104.      flows are difficult to characterize at setup, there is a need for
  105.      more powerful control over presentation of media streams.
  106.  
  107.  
  108. Most experimental systems either are or began as LAN-based conferencing
  109. systems.  However, it is clear that many, if not all, are aiming for WAN
  110. operation.  Although the tools that currently populate the MBONE rely on
  111. loose-style session control, in the past most experimentation has taken
  112. place with tightly controlled session models -- though this is clearly
  113. changing.  The Group speculated that the predominance of tight-control
  114.  
  115.                                    2
  116.  
  117.  
  118.  
  119.  
  120.  
  121. systems may be a function of the interest in supporting ``coordinated''
  122. telecollaborations, which are readily modeled using a tight-control
  123. framework, whereas the emergence of loose-control systems may be a
  124. reflection of the relative ease with which they are implemented.
  125.  
  126. Systems were clearly differentiated in their approaches to
  127. interconnectivity among participants, both for session and for media
  128. topology.  In certain cases, symmetry exists for N-way communication
  129. capabilities, while in other cases conferees are asymmetrically
  130. interconnected, relying on an initiator, moderator, filter/reflector or
  131. a privileged set of designees to coordinate communication on behalf of
  132. others.  Explicit versus implicit communication is another
  133. distinguishing feature; this relates to whether or not the session has
  134. policies attached to it, such as who dictates membership rules, the
  135. extent to which session information is disseminated or if participant
  136. information is meant to be kept globally coherent.  Finally, it was
  137. observed that the decision to model the system in a centralized or
  138. distributed fashion influenced the degree of messaging synchrony and
  139. causality.
  140.  
  141. Group Scope, Framework and Functional Taxonomy
  142.  
  143. There was rough consensus on the definition of conference control as the
  144. management and coordination of multiple sessions and their multiple
  145. users in multiple media.  It was also agreed that the focus of the Group
  146. is to design a ``session layer'' protocol to perform these functions.
  147. However, the Group debated the utility of designing a
  148. ``teleconferencing'' session protocol specifically for the coordination
  149. of users' ``media'' versus designing a Group negotiation protocol that
  150. is extensible to act as a conduit for media details.
  151.  
  152. The Group recognizes that it cannot set out to support all conferencing
  153. scenarios.  However, it proposes to support one loose style protocol (a
  154. la Xerox PARC's nv, INRIA's ivs, BBN's dvc, LBL's vat, UMass' nevot) and
  155. one tight style protocol (for negotiated and potentially private
  156. sessions).  How loose and how tight?  To answer this, the list of
  157. conversation styles must be mapped (from the last IETF Minutes) into
  158. their underlying CONFCTRL session protocols.
  159.  
  160. As an example of how a tight-control approach to session management
  161. might integrate with already existing MBONE tools, an X-based version of
  162. ISI's MMCC conference control tool was demonstrated at the IETF. MMCC
  163. was used to explicitly invite a specific set of participants (versus
  164. having a wide-open session), to distribute multicast addresses and a
  165. shared encryption key among those participants, and to initiate as well
  166. as tear down sessions comprised of nv, vat and/or BBN's newly released
  167. PictureWindow.
  168.  
  169. Although it was emphasized that the goal of the Group is to design a
  170. session protocol, the Group conceded that there is a need for a common
  171. framework within which it can talk about conferencing control.  The
  172. framework that arose from discussion, looked as follows:
  173.  
  174.  
  175.                                    3
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.            User A                                       User B
  183.  
  184.        +-------------+                              +-------------+
  185.        |             |                              |             |
  186.        | Application |                              | Application |
  187.        |             |                              |             |
  188.        +------+------+                              +------+------+
  189.               |                                            |
  190.        +------+------+                              +------+------+
  191.        |             |                              |             |
  192.        |   Session   |<----------------------------->|   Session   |
  193.        |             |      "Session Protocol"       |             |
  194.        +---+--+--+---+                              +---+--+--+---+
  195.           /   |   \                                     /  |   \
  196.          /   ...   \                                   /  ...   \
  197.    +-------+     +-------+                       +-------+    +-------+
  198.    | Media | ... | Media |<---------------------->| Media |    | Media |
  199.    | Agent |     | Agent |     "Media Stream"     | Agent |    | Agent |
  200.    +-------+     +-------+                       +-------+    +-------+
  201.  
  202.  
  203.  
  204. The premise is that the session protocol would be distributed in nature,
  205. and would accommodate multiple user sessions (even though the diagram
  206. depicts only two conferees).  There is a firm separation between the
  207. session protocol and media transport protocols.  Thus, it is immaterial
  208. whether the media transport is packet-based or analog.  Generic session
  209. state would include membership and policy information.
  210. Application-domain specific state might include media interconnectivity
  211. (topology) and media configuration (data encodings, rates).  Although
  212. needing further refinment, the list of session functionality provided to
  213. the end systems and reflected in the session protocol would encompass:
  214.  
  215.  
  216.    o Create/Destroy Session
  217.    o Add/Delete Member
  218.    o Set Policy
  219.  
  220.       -  Who may join
  221.       -  Who may invite
  222.       -  Who may set policies
  223.       -  Etc.
  224.  
  225.    o Add/Change Application-Domain Specific State
  226.  
  227.       -  Media interconnectivity
  228.       -  Media configuration
  229.  
  230.    o Floor Control?
  231.    o Prescheduling?
  232.  
  233.  
  234. Polling the interest of the BOF participants, it was found that 75% were
  235.  
  236.                                    4
  237.  
  238.  
  239.  
  240.  
  241.  
  242. interested in solving the session protocol problem, 40% also would be
  243. interested in defining or standardizing the
  244. media-agent-to-session-entity interface, and 30% were interested in
  245. configuration management issues.
  246.  
  247. Terminology
  248.  
  249. It became evident that there are no set definitions for terms such as
  250. conference, connection, session, media agents, etc.  Many of the systems
  251. presented during the BOF and described in the templates used these terms
  252. differently.  Thus, a CONFCTRL terminology reference guide needs to be
  253. developed.
  254.  
  255. The Group had been interchanging the phrases session control, session
  256. management, connection control and connection management, but later
  257. agreed that ``connection'' is too ambiguous since it is used at any
  258. number of levels in the protocol stack.  Connection was replaced by the
  259. term ``session'', and was broadly defined as an association of members
  260. for control purposes.  However, it was later argued that session looks
  261. too much like an OSI term.  The term ``conference'' was also felt to be
  262. too application specific.  Therefore, the Group is open to suggestions
  263. for a better name.
  264.  
  265. It was suggested (although not entirely resolved) that ``media agents''
  266. handle the media specifics associated with a session.  ``Media'' could
  267. be considered any data streams that involve communication.  It was also
  268. suggested that floor control is deemed the responsibility of a media
  269. agent when it concerns a single media agent, but the responsibility of
  270. the session entity when it requires coordination across different media
  271. agents (e.g., video to follow audio).
  272.  
  273. The Group also differentiated between two meanings of configuration; the
  274. static end-system description, including hardware and software
  275. capabilities, and the per-session description.
  276.  
  277. Liaisons
  278.  
  279. The CONFCTRL Group is committed to tracking the progress of related
  280. efforts, both within and outside the IETF. An important IETF linkage is
  281. to leverage off ongoing work in the Audio/Video Transport Working Group
  282. (AVT), which is nearing completion of the Real-time Transport Protocol
  283. (RTP) specification.  During the first two AVT sessions, there was
  284. considerable discussion about RTCP, the control protocol associated with
  285. RTP. Certain functions in RTCP were felt to violate ``layering''; they
  286. do not belong in the transport, but would live comfortably within the
  287. session level, e.g., text strings of session participants.  The Group
  288. will need to follow closely the outcome of these developments,
  289. especially if certain services are assumed to percolate into the session
  290. layer.
  291.  
  292. The MBONE is another strategic testing ground for a CONFCTRL solution,
  293. although its use should not preclude use of these ideas elsewhere, nor
  294.  
  295.  
  296.                                    5
  297.  
  298.  
  299.  
  300.  
  301.  
  302. should these ideas be tailored specifically to the MBONE. By mentioning
  303. MBONE it is really meant that the Group expects, in the long term, to
  304. have access to networks that support multicast and in the longer term to
  305. support real-time services.  The general Internet should suffice for
  306. now.
  307.  
  308. Individuals who volunteered to track developments in related areas
  309. include:
  310.  
  311.  
  312.   Ruth Lang             Directory Services
  313.  
  314.   Hans Eriksson         Multicast Developments
  315.  
  316.   Fengmin Gong          Resource Management/QoS
  317.  
  318.   Steve Casner          Audio/Video Transport
  319.  
  320.   Eve Schooler          Audio/Video Transport
  321.  
  322.   Paul Lambert          Security
  323.  
  324.   Stuart Stubblebine    Security
  325.  
  326.   Yee-Hsiang Chang      ATM
  327.  
  328.   Peter Kirstein        MIBs
  329.  
  330.  
  331. Action Items
  332.  
  333.  
  334.    o Make CONFCTRL bibliography available.
  335.    o Documentation:
  336.  
  337.       -  Terminology reference guide.
  338.       -  Refinement of functional taxonomy.
  339.       -  Turn Minutes into issues/framework document.
  340.       -  Mapping of conversation styles into session protocols.
  341.       -  Collect suggestions for a Group name change.
  342.  
  343.  
  344. Attendees
  345.  
  346. Lou Berger               lberger@bbn.com
  347. Monroe Bridges           monroe@cup.hp.com
  348. Al Broscius              broscius@bellcore.com
  349. Randy Butler             rbutler@ncsa.uiuc.edu
  350. Yee-Hsiang Chang         yhc@hpl.hp.com
  351. Brian Coan               coan@faline.bellcore.com
  352. Richard Cogger           R.Cogger@cornell.edu
  353. Simon Coppins            coppins@arch.adelaide.edu.au
  354. Dave Cullerot            cullerot@ctron.com
  355.  
  356.                                    6
  357.  
  358.  
  359.  
  360.  
  361.  
  362. Steve DeJarnett          steve@ibmpa.awdpa.ibm.com
  363. Ed Ellesson              ellesson@vnet.ibm.com
  364. Chip Elliott             celliot@bbn.com
  365. Hans Eriksson            hans@sics.se
  366. Deborah Estrin           estrin@isi.edu
  367. Francois Fluckiger       fluckiger@vxcern.cern.ch
  368. Jerry Friesen            jafries@sandia.llnl.gov
  369. Fengmin Gong             gong@concert.net
  370. Kenneth Goodwin          goodwin@a.psc.edu
  371. Mark Green               markg@apple.com
  372. Russ Hobby               rdhobby@ucdavis.edu
  373. Don Hoffman              hoffman@eng.sun.com
  374. Frank Hoffmann           hoffmann@dhdibm1.bitnet
  375. Michael Khalandovsky     mlk@ftp.com
  376. Peter Kirstein           P.Kirstein@cs.ucl.ac.uk
  377. Jim Knowles              jknowles@binky.arc.nasa.gov
  378. Lakshman Krishnamurthy   lakashman@ms.uky.edu
  379. Giri Kuthethoor          giri@ms.uky.edu
  380. Paul Lambert             paul_lambert@email.mot.com
  381. Ruth Lang                rlang@nisc.sri.com
  382. Patrick Leung            patrickl@eicon.qc.ca
  383. Allison Mankin           mankin@cmf.nrl.navy.mil
  384. Donald Merritt           Don@brl.mil
  385. Paul Milazzo             milazzo@bbn.com
  386. Robert Mines             rfm@sandia.llnl.gov
  387. Joseph Pang              pang@bodega.stanford.edu
  388. Geir Pedersen            Geir.Pedersen@usit.uio.no
  389. John Penners             jpenners@advtech.uswest.com
  390. Bala Rajagopalan         braja@qsun.att.com
  391. Michael Safly            saf@tank1.msfc.nasa.gov
  392. Eve Schooler             schooler@isi.edu
  393. Michael St.  Johns       stjohns@darpa.mil
  394. Stuart Stubblebine       stubblebine@isi.edu
  395. Sally Tarquinio          sallyt@gateway.mitre.org
  396. Claudio Topolcic         topolcic@cnri.reston.va.us
  397. Mario Vecchi             mpv@thumper.bellcore.com
  398. Abel Weinrib             abel@bellcore.com
  399. John Wroclawski          jtw@lcs.mit.edu
  400. Yow-Wei Yao              yao@chang.austin.ibm.com
  401.  
  402.  
  403.  
  404.                                    7
  405.